"""7.2 IO操作—读取文件
IO文件操作的步骤：
1.打开文件
2.读写文件
3.关闭文件
打开文件的函数：open()
open()函数的参数：
file:要打开的文件路径:1)相对路径 2)绝对路径
    相对路径：相对于当前文件的路径;./test.txt
    绝对路径：从根目录开始的路径;
    D:/dev-work/python-work/python3/CorePythonProject/第七章 文件操作/test.txt

mode:打开文件的模式，默认为只读模式
    r:只读模式
    w:写入模式，会覆盖原有的文件内容
    a:追加模式，会在文件末尾添加内容

"""
file=None
try:
    #读模式'r'
    file=open("test.txt","r",encoding="utf-8")
    print(file)
    '''一、一次性读取文件内容 read函数
    read函数缺点：
        1.如果文件内容过大，会占用过多的内存
        2.如果文件内容过大，会导致程序阻塞
        3.如果文件内容过大，会导致程序崩溃
    '''
    content=file.read()
    print("文件一次性读取的内容：\n",content)
    '''二、逐行读取的方式 file'''
    file.seek(0)#将文件指针移动到文件开头
    print("====逐行读取的方式===")
    for line in file:
        print(line)

    '''三、逐行读取的方式 readline函数（推荐）'''
    file.seek(0)#将文件指针移动到文件开头
    print("====逐行读取的方式：readline===")
    for line in file.readlines():
        print(line)


except Exception as e:
    print("打开文件失败",e)
finally:
    #关闭文件
    if file:
        print("====关闭文件===")
        file.close()
